Owen Sullivan, Ike Rolader

FAT File Recovery Library:
* DESCRIPTION: A library which finds and extracts files in a FAT12 disk image, 
including files marked as deleted that have not been overwritten.
* KNOWN PROBLEMS:
** None of the dynamic memory allocated by the library is freed during runtime. 
This is primarily due to strange memory corruption issues after recursive calls 
to the function responsible for searching directories within the disk image, 
and, since memory efficiency isn't being tested, the program doesn't bother 
freeing anything (except for FILE pointers, which are always closed).
* DESIGN:
** notjustcats.c, which compiles into notjustcats, takes two command-line 
arguments:
*** The first argument is the path to a FAT12 disk image that will be used for 
file recovery.
*** The second argument is the path to a directory where recovered files should 
be stored.
** The program starts by getting the size of the FAT12 disk image, then uses 
that to split each FAT12 sector and identify data clusters by parsing the FAT.
** The program then recursively searches for files in each sub-directory of the 
disk image, starting from the root directory, and lists each file (either 
NORMAL or DELETED) in the order it finds them.
** As the program finds a given file, it pieces together the file's data from 
the data clusters as needed until all of the file data has been recovered.
** Recovered files are copied to the output directory in the order that they're 
found.